import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import play.jobs.Every;
import play.jobs.Job;

import models.*;

@Every("1s")
public class DeplacementBateaux extends Job
{
	public void doJob()
	{
		List<Course> courses = Course.find("order by date_debut_course desc").fetch();
		
		if(courses.size() > 0)
		{
			Iterator<Course> itor = courses.iterator();
			
			// On parse les courses
			while(itor.hasNext())
			{
				Course c = itor.next();
				if(c.enCours())
				{
					Iterator<Participe> itor_part = c.participes.iterator();
					
					// On parse les participants de la course
					while(itor_part.hasNext())
					{
						Participe part = itor_part.next();
						
						// Si le bateau n'est pas encore arrivé et n'est pas sur de la terre
						if(part.classement == 0 && part.bateau.coordonnee.est_eau == true)
						{
							Coordonnee coord = part.bateau.deplacer(part.course.id);
							System.out.println(part.bateau + " | nouvelle coord : " + part.bateau.coordonnee.position_x + "/" + part.bateau.coordonnee.position_y);
						}
					}
				}
			}
		}		
	}
}
